Thema Datum  Von Nutzer Rating
Antwort
24.07.2022 14:57:30 Daniel
NotSolved
24.07.2022 15:19:48 Gast50474
NotSolved
24.07.2022 17:47:48 Daniel
NotSolved
24.07.2022 22:01:48 ralf_b
NotSolved
Rot Excel VBA | Text aus anderem Tabellenblatt kopieren wenn Bedingung erfüllt
24.07.2022 23:26:00 Daniel
NotSolved
25.07.2022 06:50:23 ralf_b
NotSolved
25.07.2022 18:18:00 Daniel
NotSolved
25.07.2022 18:46:48 ralf_b
*****
Solved
25.07.2022 19:17:56 Daniel
NotSolved
25.07.2022 22:08:49 ralf_b
NotSolved

Ansicht des Beitrags:
Von:
Daniel
Datum:
24.07.2022 23:26:00
Views:
611
Rating: Antwort:
  Ja
Thema:
Excel VBA | Text aus anderem Tabellenblatt kopieren wenn Bedingung erfüllt

Bis auf Datum und Name kommen alle anderen Datensätze zusammen aus einer anderen Tabelle die im Tabellenblatt Inventurliste aufgelistet ist. Über die Inventurliste werden die jeweiligen Bestände von Artikeln mittels Barcode Scanner je nach Bedarf eingebucht oder ausgebucht. Sollte der Bestand von einen Artikel die Mindestmenge unterschreiten, dann soll dieser bestellt werden. Dazu werden alle Datensätze bei denen der Mindestbestand unterschritten ist über einen Button in ein anderes Tabellenblatt (Bestellliste) übertragen. Das funktioniert soweit alles auch.

Hier ist der Code für das Filtern und Kopieren der Daten aus der Tabelle im Tabellenblatt Inventurliste:

Sub Tabelle_Filtern_und_Kopieren()

'-- Das Tabellenblatt aktivieren
ThisWorkbook.Worksheets("Inventurliste").Activate

'-- Filter Einstellungen auf Null setzen
ActiveSheet.Range("Tabelle2").AutoFilter

'-- Filter wählen - Spalte:Bestellen = "-1" ( -1 = Rote Ampel! ;  Filtere alle Artikel heraus bei denen die Mindestmenge unterschritten ist
ActiveSheet.Range("Tabelle2").AutoFilter 12, "-1"

'-- Alle Daten aus Tabelle 2 mit der Autofilter Einstellung "-1" (Rote Ampel Mindestmenge unterschritten) in Tabellenblatt Bestellliste untereinander kopieren
ActiveSheet.Range("Tabelle2").Copy

'-- Einfügen der Daten in erste freie Zeile von Spalte "D" in Bestellliste
Sheets("Bestellliste").Cells(Rows.Count, 4).End(xlUp).Offset(1, 0).PasteSpecial xlPasteValues

'-- Kopiermodus beenden
Application.CutCopyMode = False

'-- Das Tabellenblatt erneut aktivieren
ThisWorkbook.Worksheets("Inventurliste").Activate

'-- Filter Einstellungen auf Null setzen
ActiveSheet.Range("Tabelle2").AutoFilter

End Sub



Wenn jetzt so eine Bestellung "ausgeführt" wird, fehlt in der Bestellliste das Datum und der Name der Person die die Bestellung aufgegeben hat.
Im Tabellenblatt Inventurliste steht oberhalb der Tabelle in der alle benötigten Daten für die Bestellung enthalten sind in der Zeile "M4" das aktuelle Datum und in "N4" kann über ein Dropdown Menü der Name der Person ausgewählt werden, die die Bestellung auslösen möchte.

Wenn also eine Person die Daten aus der Inventurliste in die Bestellliste über den Button übertragt, soll auch das Datum (Spalte B) und der Name der Person (Spalte C) in den jeweiligen Zeilen der Datensätze auf dem Tabellenblatt Bestellliste auftauchen, welche gerade von der jeweiligen Person übertragen wurden, damit man zuordnen kann, welche Person welche Bestellung aufgegeben hat.

Sollten z.B. 3 Artikel die Mindestmenge unterschritten haben und eine Person möchte diese über den Button "bestellen", werden die Datensätze aus der Inventurliste in die Bestellliste übertragen, allerdings steht in den drei hinzugefügten Zeilen auf dem Tabellenblatt Bestellliste dann noch nicht der Name und das Datum. Der Name und das aktuelle Datum soll aber ausschließlich für diese drei hinzugefügten Zeilen kopiert werden.
Die Bestellliste wird von der Anzahl der Datensätzen mit der Zeit immer weiter wachsen.

Idealerweise werden jetzt nicht nur die Datensätze aus der Inventurliste in die Bestellliste eingeplegt, sondern zeitgleich auch Name und das aktuelle Datum.


 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen